#include <cstdio>
#include <cstring>
#include <string>
#include <cstdlib>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <map>
#include <list>

#ifndef __COORDINATOR_SERIALIZE_H_
#define __COORDINATOR_SERIALIZE_H_

#include "messages.h"

// serializa uma estrutura do tipo CL
char *serializeCL(MessageLC *msg);

// serializa uma estrutura do tipo CS
char *serializeCS(MessageCS *msg);

// deserializa uma estrutura do tipo LC
char *deserializeLC(char *serial);

// deserializa uma estrutura do tipo SC
char *deserializeSC(char *serial);

#endif
